# conftest
# 2024/10/22
# author:www
import json

import pytest

from configs.config import login_request
from libs.login import Login
from libs.healthrecord import HealthRecord


# @pytest.fixture(scope='session',autouse=True)
# # autouse=True 自动执行
# def aa():
#     print('开始运行')
#     yield
#     print('执行完成')

@pytest.fixture(scope='class')
def login_init():
    '''
    登录获取token
    :return: token
    '''
    print('----登录初始化开始----')
    token = Login().login(login_request,Token=True)
    yield token
    print('----登录初始化完成----')

# 如果一个fixture需要使用另一个fixture的返回值，直接使用其函数名称
@pytest.fixture(scope='class')
def healthRecord_init(login_init):
    '''
    token，创建健康档案的实例
    :param login_init:
    :return: 实例
    '''
    print('----结果词初始化开始----')
    healthR = HealthRecord(login_init)
    yield healthR
    print('----结果词初始化完成----')


# def getPage_init(healthRecord_init,healthRecordListData):
#     '''
#     健康档案列表查询结果
#     :param healthRecord_init:
#     :return:
#     '''
#     print('----结果词初始化开始----')
#     health_result = healthRecord_init.getPage(json.loads(healthRecordListData))['results']['total']
#     yield health_result
#     print('----结果词初始化完成----')



